package config

var MyEnvs SysEnvs

type SysEnvs struct {
	Admin
	Logger
	Ssh
}

// 本系统配置由变量控制，引用方法如下：
//环境变量定义示例：export CROW_USER_NAME=liubei，未定义则使用默认值。
//代码中环境变量引用示例：config.MyEnvs.UserNameList

// Admin
// 登录crow-samba系统的相关配置
type Admin struct {
	UserName      string `default:"liubei" split_words:"true"`              //登录本系统的用户名
	Password      string `default:"liuBei@161" split_words:"true"`          //登录本系统的密码
	SambaConfPath string `default:"/etc/samba/smb.conf" split_words:"true"` //samba配置文件的位置
}

// Logger
// 日志相关变量
type Logger struct {
	LogDir       string `default:"logs" split_words:"true" yaml:"dir"`
	LogLevel     string `default:"INFO" split_words:"true" yaml:"level"`
	LogKeepHours uint   `default:"24" split_words:"true" yaml:"keepHours"`
}

// Ssh
// ssh 到samba服务器的相关配置
type Ssh struct {
	SshRsa     string `default:"./config/id_rsa.pem" split_words:"true"`
	ServerName string `default:"root" split_words:"true"`
	SshPort    int64  `default:"17822" split_words:"true"`
	IpAddr     string `default:"10.10.181.127" split_words:"true"`
}
